<?php

namespace App\Http\Controllers\admin;

use Illuminate\Http\Request;

use App\Http\Requests;
use App\Http\Controllers\Controller;
use DB;
class NoticeController extends Controller
{
    /**
     * getIndex() 公告数据表
     *
     * @return 返回公告列表视图
     */
   public function getIndex(Request $request){
    //获取数据表的内容
    $data = DB::table('notice')->get() ;
    //跳转列表页面
     return view('/admin/notice/list',['data'=> $data]);
   }

    /**
     * getAdd() 公告添加
     *
     * @return 返回公告添加列表视图
     */
   public function getAdd(){
    return view('/admin/notice/add');
   }
   public function postInsert(Request $request){
        // 获取用户提交信息,并去除掉_token
        $arr = $request -> except(['_token']);
        //表内插入信息
        $arr['time'] = date('Y-m-d H:i:s',time());
         DB::table('notice')->insert($arr);

        //跳转到主页
         return redirect('/admin/notice/index');
   }

    /**
     * getList()公告删除
     *
     * @return 返回公告列表视图
     */
   public function getDelete(Request $request){
     //获取删除的ID
     $id = $request -> only('id');
     //删除表内的ID
     DB::table('notice')->where('id','=',$id)->delete();
    //跳转到主页
     return redirect('/admin/notice/index');
   }

    /**
     * getEdit()公告修改
     *
     * @return 返回公告修改视图
     */
   public function getEdit(Request $request){
    //获取id
    $id = $request -> only('id');
    //获取选中的id信息
    $editdata = DB::table('notice')->where('id','=',$id)->first();
    //跳转到编辑页
    return view('/admin/notice/edit',['editdata'=> $editdata]);

   }
   
    /**
     * getEdit()公告修改方法
     *
     * @return 返回公告列表视图
     */
   public function postUpdate(Request $request){
    // 获取用户提交信息,并去除掉_token
    $arr = $request -> except(['_token']);
    //修改对应ID的信息
    $res = DB::table('notice') -> where('id',$request -> only('id')) -> update($arr);
    //跳转到主页
    return redirect('/admin/notice/index');
   }
 
}

